package com.example.service;

import com.example.annotation.DataSource;
import com.example.entity.User;
import com.example.enums.DataSourceType;

import java.util.List;

/**
 * com.example.service.UserService
 *
 * @author ZRS
 * @version V1.0
 * @since 2025/10/30 22:32
 */
public interface UserService {
    // 默认使用主库（写操作）
    boolean saveUser(User user);

    // 手动指定使用从库（读操作）
    @DataSource(DataSourceType.SLAVE)
    User getUserById(Integer id);

    // 如果配置了自动识别读写操作，也可以不使用注解
    List<User> listAllUsers();
}
